""" 合并所有的ts文件为一个ts文件 """
from os import path
import os
import json

# 读取json文件内容,返回字典格式
def getJson():
    # 获取相对位置
    path = os.path.dirname(os.path.abspath(__file__))
    with open(path+'\config.json', 'r', encoding='utf8')as fp:
        myjson = json.load(fp)
    return myjson


# 获取所有ts文件的路径集合
# path 保存ts文件的保存地址
def file_walker(path):
    file_list = []
    for root, dirs, files in os.walk(path):  # 生成器
        for fn in files:
            p = str(root+'/'+fn)
            file_list.append(p)

    print(file_list)
    return file_list

# 合并ts文件
# ts_path 保存ts文件的保存地址
# combine_path 保存ts文件合并后的地址
# file_name 合并后的ts文件名
def combine(ts_path, combine_path, file_name):
    file_list = file_walker(ts_path)
    file_path = combine_path + '\\' + file_name + '.ts'
    with open(file_path, 'wb+') as fw:
        for i in range(len(file_list)):
            fw.write(open(file_list[i], 'rb').read())


if __name__ == '__main__':
    # 保存ts文件的保存地址
    download_path = getJson()["download_path"]
    combine(download_path, download_path, "combine")
